
var vsAccountObj = {
    /**
     * 描述 : 操作指定类型的分页
     * 参数 : type : 分页类型
     *       mode : 操作模式, 默认=搜索, 其它=分页操作
     * 作者 : Zoro.Zhu
     */
    'paging': function (type, mode) {
        var paging = document.getElementById(type);                             //分页对象
        paging.paging(mode);
    },

    /**
     * 描述 : 搜索分页
     * 作者 : Zoro.Zhu
     */
    'search': function () {
        var args = vsAccountObj.getSearch();
        vsAccountObj.paging('vsAccountList', {'search': args});                  //搜索内容
    },

    /**
     * 描述 : 获取搜索条件
     * 作者 : Zoro.Zhu
     */
    'getSearch': function () {
        var args = { 
            account: $("#account").val(),
            appKey: $("#appKey").val(),
            state: $("#state").val(),
            type: $("#type").val(),
        };
        return args;
    },

    /**
     * 描述 : 新增修改账号授权管理信息
     * 作者 : Zoro.Zhu
     */
    "vsAccountUpInfo":function (keyId){
        var vsAccountUpInfoUrl = ROOT_URL + "/?c=ctrl_vsAccount&a=vsAccountUpInfo";
        var title = ' 新增账号授权管理';
        if(keyId !== '') {
            title = ' 修改账号授权管理';
            vsAccountUpInfoUrl += "&account=" + keyId;
        }
        var hander = window.L.open('oDialogDiv')(
            title, "iframe:" + vsAccountUpInfoUrl, "90%", "90%", [[{
                'value': '确定',
                'callBack': "1",
                'attrStr': 'class="jsSaveBtn"'
            }, {'value': '取消', 'callBack': "0"}, ''], {
                "mouseClickFun": function (callBack, windowObj, callBackObj) {
                    windowObj = window.parent || window;
                    if (callBack > 0 && callBack !== true) {
                        var arr = { 
                            account: '账号名称',
                            appKey: '应用ID',
                            appSecret: '应用密钥',
                            type: '账号类型 ali，pdd',
                            invalidDate: '失效时间',
                            addDate: '添加时间',
                        };
                        var flag = true;
                        for (var key in arr) {
                            var str = $(windowObj.frames["oDialogDiv_iframe_" + callBackObj.handle].document).find("[name='" + key + "']").val();
                            if (str === "") {
                                alert(arr[key] + '不能为空');
                                flag = false;
                                return false;
                            }
                        }
                        if (!flag) {
                            return false;
                        }
                        $.ajax({
                            url: ROOT_URL + "/?c=ctrl_vsAccount&a=vsAccountUpd",
                            type: "POST",
                            data: $(windowObj.frames["oDialogDiv_iframe_" + callBackObj.handle].document).find("#myform").serialize(),
                            success: function (result) {
                                result = JSON.parse(result);
                                window.L.open('tip')(result.info,2000);
                                setTimeout(function () {
                                    L.open('oDialogDiv').dialogClose(callBackObj.handle);
                                    $('table').get(0).paging('+0');
                                }, 1000);
                                return false;
                            }
                        });
                        return false;
                    }
                }
            }]);
        $('#oDialogDiv_iframe_' + hander).prop('scrolling', 'yes');
    },

    /**
     * 描述 ：按搜索条件导出数据
     * 作者 ：Zoro.Zhu
     * **/
    'vsAccountExport' : function(){
        var args = vsAccountObj.getSearch();
        window.location.href = ROOT_URL + '/index.php?c=ctrl_vsAccount&a=exportCsv' + '&account=' + args.account + '&appKey=' + args.appKey + '&state=' + args.state + '&type=' + args.type;
    },

    /**
     * 描述 ：获取授权
     * 作者 ：Zoro.Zhu
     * **/
    'getToken' : function(account, type){
        $.ajax({
            url: ROOT_URL + "/?c=ctrl_vsAccount&a=getCodeUrl",
            type: "POST",
            data: {account:account,type:type},
            success: function (result) {
                result = JSON.parse(result);
                if(result.state === 200){
                    if(type === 'ali' || type === 'wishU' || type === 'wish'){
                        layer.alert('请手动复制链接，在新的窗口打开：' + result.url);
                        $('table').get(0).paging('+0');
                    } else {
                        layer.open({
                            title: '账号接口授权',
                            type: 2,
                            content: result.url,
                            area: ['80%', '80%'],
                            offset: 't',
                            btn: ['关闭'],
                            btnAlign: 'c',
                            yes : function (index, layero) {
                                //刷新列表
                                $('table').get(0).paging('+0');
                                layer.close(index);
                            }
                        });
                    }
                }
                return false;
            }
        });
    },

    /**
     * 描述 : 修改配送国家
     * 作者 : Zoro.Zhu
     */
    'getShipping' : function (account) {
        layer.open({
            title: '修改配送国家',
            type: 2,
            content: ROOT_URL + "/?c=ctrl_vsAccount&a=getShipping&account=" + account,
            area: ['60%', '80%'],
            offset: 't',
            btn: ['关闭'],
            btnAlign: 'c',
            yes : function (index, layero) {
                //刷新列表
                $('table').get(0).paging('+0');
                layer.close(index);
            }
        });
    },

    /**
     * 描述 : 提交修改配送国家
     * 作者 : Zoro.Zhu
     */
    'submitShipping' : function () {
        $.ajax({
            url: ROOT_URL + "/?c=ctrl_vsAccount&a=submitShipping",
            type: "POST",
            data: $("#myform").serialize(),
            success: function (result) {
                result = JSON.parse(result);
                if (result.state !== 200) {
                    layer.alert(result.info);
                    return false;
                } else {
                    layer.alert(result.info);
                    // parent.layer.closeAll();
                    // setTimeout(function(){
                    //     $(window.parent.document).find("table").get(0).paging('+0');
                    //     $(window.parent.document).find('input[name="checkAll"]').prop("checked",'');
                    // },2000);
                    return false;
                }
            }
        });
    },
    /**
     * 描述 : 提交修改配送国家,并修改所有账号
     * 作者 : Zoro.Zhu
     */
    'submitShippingAll' : function () {
        var data = $("#myform").serialize();
        layer.open({
            title: '应用与哪些账号？',
            type: 2,
            content: ROOT_URL + "/?c=ctrl_vsAccount&a=getShippingAccount",
            area: ['30%', '60%'],
            offset: 't',
            btn: ['确定','关闭'],
            btnAlign: 'c',
            yes : function (index, layero) {
                var account = layero.find('iframe').contents().find("#account").val();
                var astr = "";
                for(var i in account){
                    astr += account[i] + ',';
                }
                if(astr === ""){
                    layer.alert('请选择账号');
                    return false;
                }
                $.ajax({
                    url: ROOT_URL + "/?c=ctrl_vsAccount&a=submitShippingAll&account=" + astr,
                    type: "POST",
                    data: $("#myform").serialize(),
                    success: function (result) {
                        result = JSON.parse(result);
                        if (result.state !== 200) {
                            layer.alert(result.info);
                            return false;
                        } else {
                            layer.alert(result.info);
                            // parent.layer.closeAll();
                            return false;
                        }
                    }
                });
            }
        });

    },
};

